package com.xbongbong.paas.pojo.dto;

import com.xbongbong.paas.pojo.ColumnSortPojo;
import com.xbongbong.paas.toolbox.wrap.BaseDTO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotNull;
import java.util.ArrayList;
import java.util.List;

/**
 * @author: wufeng
 * @date: 2018/11/23 18:36
 * @desrcption: 列表设置
 */
@Getter
@Setter
@ToString
public class ColumnSetAddDTO extends BaseDTO {

    private static final long serialVersionUID = -2133117873801669978L;

    @NotNull(message = "{dto.msg.columnSetAdd.appId.NotNull}")
    private Long appId;

    /**
     * 表单id
     */
    @NotNull(message = "{dto.msg.columnSetAdd.formId.NotNull}")
    private Long formId;

    private String sortAttr;

    private String sortType;

    private Integer businessType;

    private Integer subBusinessType;

    /**
     * 不可见字段
     */
    private List<String> invisibleList;

    /**
     * 可见字段
     */
    private List<String> showList;

    /**
     * 字段排序
     */
    private List<ColumnSortPojo> columnSort;

    /**
     * 分组id，库存查询当前临时处理，用于区分3个不同业务，后面要改的，别乱抄作业
     */
    private Long groupId;

    /**
     * 冻结字段条目（冻结前几条字段）
     */
    private Integer columnFixedField;

    /**
     * 泳道视图是否展示标题 1显示，0不显示
     */
    private Integer showTitle;

    /**
     * 泳道视图统计字段
     */
    private String countField;



    public ColumnSetAddDTO(){
        invisibleList = new ArrayList<>();
    }
}
